/*
 * Copyright 2007 Mojo Chen
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

var linkxdXPConnect = {
    
    paste:function(text){
    	//alert(text);
    	try{
    		// this is needed to generally allow usage of components in javascript
    		//netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    		var oClipBoard = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);
    		oClipBoard.copyString(text);
    	}catch(err){
			alert(err);
		}
    },
    
    getDbConnect:function(){
    	try{
    		//netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    		var file = Components.classes["@mozilla.org/file/directory_service;1"]
                     .getService(Components.interfaces.nsIProperties)
                     .get("ProfD", Components.interfaces.nsIFile);
					 
			file.append("linkxd.sqlite");
	
			var storageService = Components.classes["@mozilla.org/storage/service;1"]
                        .getService(Components.interfaces.mozIStorageService);
						
			return storageService.openDatabase(file);
			
    	}catch(err){
			alert(err);
		}
		
		return null;
    }
}
